Nuprl Definition : weak-precond-send-p 11,40

weak-precond-send-p(es;T;A;l;tg;a;ds;P;f)
== ((x:Id. vartype(source(l);xds(x)?Top)
== e@source(l). (kind(e) = locl(a))  (valtype(eA)
== & (e:E. (kind(e) = rcv(l,tg))  (valtype(eT)))
== c ((e':E.
== c (((kind(e') = rcv(l,tg))
== c (( ((kind(sender(e')) = locl(a))
== c (( c (((P((state when sender(e')))))
== c (( c & val(e') = f((state when sender(e')),val(sender(e'))))))
== c e@source(l).
== c & e':E
== c & (e c e'
== c & & (((kind(e') = rcv(l,tg)) c e loc sender(e') )
== c & & ( ((loc(e') = source(l)) c ((t:(P((state after e')+t)))))))) 
latex



clarification:

weak-precond-send-p(es;T;A;l;tg;a;ds;P;f)
== ((x:Id. es-vartype(es; source(l); xr fpf-cap(ds;IdDeq;x;Top))
== & alle-at(es;source(l);e.(es-kind(ese) = locl(a Knd)  (es-valtype(eseA))
== & (e:es-E(es). (es-kind(ese) = rcv(l,tg Knd)  (es-valtype(eseT)))
== c ((e':es-E(es).
== c (((es-kind(ese') = rcv(l,tg Knd)
== c (( ((es-kind(es; es-sender(ese')) = locl(a Knd)
== c (( c (((P(es-state-when(es;es-sender(ese')))))
== c (( c & es-val(ese')
== c (( c & =
== c (( c & f(es-state-when(es;es-sender(ese')),es-val(es; es-sender(ese')))
== c (( c &  T)))
== c & alle-at(es;source(l);e.e':es-E(es)
== c & alle-at(es;source(l);e.(es-causle(es;e;e')
== c & alle-at(es;source(l);e.& (((es-kind(ese') = rcv(l,tg Knd)
== c & alle-at(es;source(l);e.& (c es-le(es;e;es-sender(ese')))
== c & alle-at(es;source(l);e.& ( ((es-loc(ese') = source(l Id)
== c & alle-at(es;source(l);e.& ( c ((t:(P(es-state-after-elapsed(es;e';t)))))))))) 
latex


Definitionsvartype(i;x), f(x)?z, IdDeq, Top, valtype(e), P  Q, locl(a), (state when e), val(e), e@iP(e), x:AB(x), E, P & Q, e c e', P  Q, Knd, kind(e), rcv(l,tg), e loc e' , sender(e), A c B, s = t, Id, loc(e), source(l), A, x:AB(x), , b, f(a), (state after e)+t
FDL editor aliasesweak-precond-send-p

origin